package ivan.home.com.aplicacao;

import ivan.home.com.arquivo.Arquivo;
import ivan.home.com.conta.Conta;
import ivan.home.com.controlador.Controlador;

import java.io.IOException;
import java.nio.file.NoSuchFileException;
import java.util.ArrayList;
import java.util.Scanner;


public class Aplicacao {

	public static void main(String[] args) {
		ArrayList <Conta> contas = new ArrayList<Conta>();
		ArrayList <Conta> abrirContas;
		
		Scanner entrada = new Scanner(System.in);
		
		Controlador controlador = new Controlador();
		
		int option =0;
		do{
			System.out.println("\nEscolha entre as opções:\n"
					+ "1 - Criar arquivo\n"
					+ "2 - Adicionar Conta\n"
					+ "3 - Alterar Contas\n"
					+ "4 - Listar Contas\n"
					+ "5 - Deletar Arquivo de Contas\n"
					+ "6 - Sair\n");
			option = entrada.nextInt();
			
			switch(option){
			case 1:
				controlador.CriarArquivo();
				break;
			case 2:
				controlador.AdcionarConta(new Conta("José", 20.0));
				controlador.AdcionarConta(new Conta("Jorge", 14.5));
				controlador.AdcionarConta(new Conta("Maria", 125.4));
				controlador.AdcionarConta(new Conta("Josefa", 650.7));
				controlador.AdcionarConta(new Conta("Ivan", 200.6));
				break;
			case 3: 
				controlador.AlterarConta(new Conta("Arnaldo", 16.0));
				controlador.AlterarConta(new Conta("Carlos", 7.5));
				controlador.AlterarConta(new Conta("João", 324.6));
				controlador.AlterarConta(new Conta("Marta", 450.7));
				controlador.AlterarConta(new Conta("Carla", 120.5));					
				break;
			case 4:
				try{
					controlador.Listar().toString();
					
				}catch(NoSuchFileException e){
					e.printStackTrace();
				}catch(IOException err){ 
					err.printStackTrace();
				}
				break;
			case 5:
				try{
					controlador.DeletarTudo();
				}catch(NoSuchFileException e){
					e.printStackTrace();
				}catch(IOException err){ 
					err.printStackTrace();
				}
				break;
			case 6:
				break;
			default:
				System.out.println("Opção inválida");
			}
		}while(option != 6);
		
		
		
		
		
		
		
		
			
		
		
		
		
		
		
		//
	}

}
